package com.wys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wys.dto.DishDto;
import com.wys.pojo.Dish;
import com.wys.result.R;

import java.util.List;

public interface DishService extends IService<Dish> {
    /**
     *  新增菜品
     * @param dishDto
     */
    public void insert(DishDto dishDto);

    /**
     *  菜品分页查询
     * @param page 当前页
     * @param pageSize  页面大小
     * @param name 要查询的菜品名称
     * @return
     */
    public Page getPage(int page, int pageSize, String name);

    /**
     *  根据Id查询时数据，并在页面进行数据回显
     * @param id
     * @return
     */
    public DishDto getByIdWithFlavor(Long id);

    /**
     *  修改菜品
     * @param dishDto
     * @return
     */
    public R<String> updateWithFlavor(DishDto dishDto);

    /**
     *  新增套餐时查询菜品
     * @param dish
     * @return
     */
    //public R<List<Dish>> getWithSetmeal(Dish dish);
    public R<List<DishDto>> getWithSetmeal(Dish dish);

    /**
     *  (批量)删除菜品
     * @param ids 要删除的菜品ID(数组)
     * @return
     */
    public void deleted(List<Long> ids);

    /**
     *  修改菜品状态
     * @param status 要修改的状态
     * @param ids  要修改的菜品ID
     * @return
     */
    public void updateWithStatus(Integer status,List<Long> ids);
}
